const router = require('../../router');
const courseItemModel = require('../../../model/courseItem')
const courseItemLearnModel = require('../../../model/courseItemLearn')

router.get('/video/:id', async (ctx) => {

    const detail =await courseItemModel.findOne({
        where: {
            id: ctx.params.id
        }
    })

    Object.assign(ctx.viewData, {
        detail
    });
    ctx.body = await ctx.render('video/index', ctx.viewData)
})

router.post('/video/addTime', async (ctx) => {
    // 先判断是否记录数据
    const result = await courseItemLearnModel.findOne({
        where: {
            courseItemId: ctx.request.body.courseItemId,
            userId: ctx.session.userLoginId,
        }
    })
    // 有记录数据更新
    if(result){
        courseItemLearnModel.update({
            learnTime: result.learnTime + 5
        },
        {
            where: {
                courseItemId: ctx.request.body.courseItemId,
                userId: ctx.session.userLoginId
            }
        })
    }

    //没有记录添加数据
    if(ctx.session.userLoginId && !result) {
        const createObj = {
            courseItemId: ctx.request.body.courseItemId,
            userId: ctx.session.userLoginId,
            courseId: ctx.request.body.courseId,
            learnTime: 5
        };
        await courseItemLearnModel.create(createObj)
    }
    ctx.body = _successResponse('修改成功', result);

})